package com.daleige.common;

/**
 * @描述 字节数组工具
 * @创建人 雷文
 * @创建时间 2018-03-14
 */
public class ByteArrayUtils {

    private ByteArrayUtils() {
    }

    /**
     *@描述 合并数组
     *@参数 bytes
     *@返回值 byte[]
     *@创建人  雷文
     *@创建时间  2018-03-14 16:24
     */
    public static byte[] mergeArray(byte[]... bytes){
        byte[] bss = null;
        byte[] bs = null;
        if (bytes != null) {
            for (int i = 0; i<bytes.length; i++ ) {
                if (i == 0) {
                    bs = bss = bytes[i];
                }else {
                    bs = new byte[bss.length + bytes[i].length];
                    System.arraycopy(bss, 0, bs, 0, bss.length);
                    System.arraycopy(bytes[i], 0, bs, bss.length, bytes[i].length);
                    bss = bs;
                }
            }
        }
        return bs;
    }

    /**
     *@描述 截取byte数组
     *@参数  byte[] src, int begin, int count
     *@返回值  byte[]
     *@创建人  雷文
     *@创建时间  2018-03-14 16:47
     */
    public static byte[] subBytes(byte[] src, int begin, int count) {
        byte[] bs = new byte[count];
        System.arraycopy(src, begin, bs, 0, count);
        return bs;
    }
}
